#pragma once

#include <map>
#include <string>
#include <vector>

#include <gl/glew.h>
#define GLFW_DLL
#include <gl/glfw.h>

#include "renderer/subrenderer.h"

#include "model.h"

class EntityRenderer:public SubRenderer{
    public:
        EntityRenderer(int width, int height, float frustumScale, float zNear, float zFar);
        void Draw();
        void Pick();

    protected:
        void SetupRendererSpecificUniforms();

    private:
        unsigned int numVerts;

        GLuint texture;
        std::map<std::string,int> textureIndices;
};

